home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / BCEXAMS.PAK / OWLMAKE.GEN < prev    next >
Text File  |  1997-05-06  |  5KB  |  169 lines

  1. #----------------------------------------------------------------------------
  2. # ObjectWindows
  3. # Copyright (c) 1993, 1996 by Borland International
  4. #
  5. # $Revision:   10.6  $
  6. #
  7. # Extension to makefile.gen, adding OWL definitions and libraries
  8. #----------------------------------------------------------------------------
  9.  
  10. !ifndef MODELS
  11. MODELS = ldft
  12. !endif
  13. !ifndef SYSTEMS
  14. SYSTEMS = WIN16 WIN32
  15. !endif
  16.  
  17. !if "$(MODEL)"=="t"
  18. SYSTEM = WIN32
  19. MT = 1
  20. !endif
  21.  
  22. #----------------------------------------------------------------------------
  23. # dir & search paths
  24. #----------------------------------------------------------------------------
  25.  
  26. !ifndef OWLLIBDIR
  27. OWLLIBDIR = $(BCLIBDIR)
  28. !endif
  29. !ifndef BIDSLIBDIR
  30. BIDSLIBDIR = $(BCLIBDIR)
  31. !endif
  32.  
  33. !ifndef OWLINCDIR
  34. OWLINCDIR = $(BCINCDIR)
  35. !endif
  36. !ifndef BIDSINCDIR
  37. BIDSINCDIR = $(BCINCDIR)
  38. !endif
  39.  
  40. !if "$(OWLINCDIR)" != "$(BCINCDIR)"
  41. ! if "$(BIDSINCDIR)" != "$(OWLINCDIR)" && "$(BIDSINCDIR)" != "$(BCINCDIR)"
  42. SYSINCPATH = $(OWLINCDIR);$(BIDSINCDIR)
  43. ! else
  44. SYSINCPATH = $(OWLINCDIR)
  45. ! endif
  46. !elif "$(BIDSINCDIR)" != "$(BCINCDIR)"
  47. SYSINCPATH = $(BIDSINCDIR)
  48. !endif
  49.  
  50. SYSLIBS = 1   # force defined, actually set after include of makefile.gen
  51. SYSLIBSD = 1  # force defined, actually set after include of makefile.gen
  52. !include $(BCEXAMPLEDIR)\makefile.gen
  53.  
  54. !ifdef USEDLL
  55. CFLAGS = $(CFLAGS) -D_OWLDLL -D_BIDSDLL
  56. CFLAGSD = $(CFLAGSD) -D_OWLDLL -D_BIDSDLL
  57. !endif
  58.  
  59. #----------------------------------------------------------------------------
  60. # additional libraries for OWL and BIDS
  61. #----------------------------------------------------------------------------
  62. !if $d(NO_EMULATED_CTRL)            # Only use OS implementation of CmnCtrls
  63.   CFLAGS = $(CFLAGS)  -DOWL_NATIVECTRL_ALWAYS
  64.   CFLAGSD= $(CFLAGSD) -DOWL_NATIVECTRL_ALWAYS
  65. !endif
  66. !if $d(NO_OWL2_COMPAT)              # Build without backward compatible API
  67. ! if !$d(NO_OWL1_COMPAT)            # No OWL2 Compat implies no OWL1 Compat
  68.     NO_OWL1_COMPAT = 1
  69. ! endif  
  70.   CFLAGS = $(CFLAGS) -DNO_OWL2_COMPAT
  71.   CFLAGSD = $(CFLAGSD) -DNO_OWL2_COMPAT
  72. !endif
  73. !if $d(NO_OWL1_COMPAT)              # Build without backward compatible API
  74.   CFLAGS = $(CFLAGS) -DNO_OWL1_COMPAT
  75.   CFLAGSD = $(CFLAGSD) -DNO_OWL1_COMPAT
  76. !endif
  77. !if $d(NO_WIN32S_SUPPORT)           # Build without special code for Win32s
  78.   CFLAGS = $(CFALGS) -DNO_WIN32S_SUPPORT
  79.   CFLAGSD = $(CFALGSD) -DNO_WIN32S_SUPPORT
  80. !endif
  81. !if $d(OWL_STRICT_DATA)             # Build with strict access to data members
  82.   CFLAGS = $(CFLAGS) -DOWL_STRICT_DATA
  83.   CFLAGSD = $(CFLAGSD) -DOWL_STRICT_DATA
  84. !endif
  85.  
  86. # determine library name suffix based upon model
  87. #
  88. !if $(_32BIT_)
  89.  
  90. !if $d(BIDSLIBDIR) && ("$(BIDSLIBDIR)" != "$(BCLIBDIR)")
  91.  LIBRARYPATH = $(BIDSLIBDIR);$(LIBRARYPATH)
  92. !endif
  93. !if $d(OCFLIBDIR) && ("$(OCFLIBDIR)" != "$(BCLIBDIR)")
  94.  LIBRARYPATH = $(OCFLIBDIR);$(LIBRARYPATH)
  95. !endif
  96. !if $d(OWLLIBDIR) && ("$(OWLLIBDIR)" != "$(BCLIBDIR)")
  97.  LIBRARYPATH = $(OWLLIBDIR);$(LIBRARYPATH)
  98. !endif
  99.  
  100. ! if $d(USEDLL)
  101. !   if $d(VCL)
  102.     _SFX_ = vi
  103. !   elif $d(MT)
  104.     _SFX_ = ti
  105. !   else
  106.     _SFX_ = fi
  107. !   endif
  108. ! else
  109. !   if $d(VCL)
  110.     _SFX_ = v
  111. !   elif $d(MT)
  112.     _SFX_ = t
  113. !   else
  114.     _SFX_ = f
  115. !   endif
  116. ! endif # USEDLL
  117. !else #WIN16
  118. ! if $d(USEDLL)
  119. _SFX_ = i
  120. ! else
  121. _SFX_ = $(MODEL)
  122. ! endif
  123. !endif
  124.  
  125. !if $(_32BIT_)
  126. _OWLCODE_ = w
  127. !else
  128. _OWLCODE_ = $(_SYSCODE_)
  129. !endif
  130.  
  131. #
  132. # select suffix for alternate library if diagnostics enabled
  133. #
  134. !if $(DIAGS)
  135. OWLSFX = d$(_OWLCODE_)$(_SFX_)
  136. ! if $d(USEDLL) || $(_32BIT_)
  137. BIDSSFX = d$(_SFX_)
  138. ! else # 16-bit static
  139. BIDSSFX = db$(_SFX_)  #use 'db' for 16 bit static for compatibility
  140. ! endif
  141. !else # no diags
  142. OWLSFX = $(_OWLCODE_)$(_SFX_)
  143. BIDSSFX = $(_SFX_)
  144. !endif
  145.  
  146. #
  147. # add OWL and BIDS libraries before user and runtime libraries
  148. #
  149. SYSLIBS = $(OWLLIBDIR)\owl$(OWLSFX) $(BIDSLIBDIR)\bids$(BIDSSFX)
  150. !if $(_32BIT_)
  151. SYSLIBSD = $(OWLLIBDIR)\owl$(OWLSFX) $(BIDSLIBDIR)\bids$(BIDSSFX)
  152. !else
  153. SYSLIBSD = $(OWLLIBDIR)\owl$(OWLSFX)u $(BIDSLIBDIR)\bids$(BIDSSFX)
  154. !endif
  155.  
  156. #
  157. # build the cpp command line option for precompiled headers if requested
  158. #
  159. !if !$d(NOOWLPCH)
  160. CPCH = -H=$(OWLLIBDIR)\owl$(OWLSFX).csm -Hc -H"owlpch.h" -H"pch.h" -D_OWLPCH
  161. !if $(_32BIT_)
  162. CPCHD = -H=$(OWLLIBDIR)\owl$(OWLSFX).csm -Hc -H"owlpch.h" -H"pch.h" -D_OWLPCH
  163. !else
  164. CPCHD = -H=$(OWLLIBDIR)\owl$(OWLSFX)u.csm -Hc -H"owlpch.h" -H"pch.h" -D_OWLPCH
  165. !endif
  166. !endif
  167.  
  168. $(MAKEFILE) :: $(OWLLIBDIR)\owl$(OWLSFX).lib $(BIDSLIBDIR)\bids$(BIDSSFX).lib
  169.